package com.ssy.lingxi.system.service;

import com.ssy.lingxi.system.model.request.MenuSourceVO;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 生成基础数据JSON文件接口
 * @author wyx
 * @version 2.0.0
 * @date 2021-12-22
 */
public interface IGenerateBaseJsonFileService {
    /**
     * 生成基础配置JSON文件
     * @param id 站点ID
     * @return 响应结果
     */
    void baseConfigJsonFile(HttpServletRequest request, HttpServletResponse response, Long id);

    /**
     * 生成基础配置TS文件
     * @param id 站点ID
     * @return 响应结果
     */
    void baseConfigTSFile(HttpServletRequest request, HttpServletResponse response, Long id);

    /**
     * 权限菜单列表JSON文件
     * @param vo 请求参数
     * @return 响应结果
     */
    void menuTreeJsonFile(HttpServletResponse response, MenuSourceVO vo);
}
